import { request } from 'umi';

// 创建管理员
export async function create_admin_user(data: User.AdminForm) {
  return request<UserResponse.Base>('/api/service/admin/create', { method: "POST", data });
}
// 创建管理员
export async function update_admin_user(data: User.UpdateAdminForm) {
  return request<UserResponse.Base>('/api/service/admin/user/update', { method: "POST", data });
}
// 管理员删除
export async function delete_admin_user(params: {user_id: number}) {
  return request<UserResponse.Base>('/api/service/admin/delete', { method: "GET", params });
}
// 管理员换绑微信
export async function user_wechat_bind(params: {uid: number}) {
  return request<LoginResponse.ResQrcode>('/api/service/admin/user/wechat', { method: "GET", params });
}

/**
 * 获取当前服务商下的管理员
 * @returns 
 */
export async function admin_list(params: User.QueryForm) {
  return request<UserResponse.UserList>('/api/service/admin/list', { method: "GET", params });
}
// 获取当前管理员拥有的角色
export async function admin_role() {
  return request<UserResponse.Base>('/api/service/admin/role', { method: "GET" });
}
// 获取指定管理员对应角色
export async function admin_user_role(params: {user_id: number}) {
  return request<UserResponse.ResAdminRoles>('/api/service/admin/user/role', { method: "GET", params });
}
